
#include "register/tilingdata_base.h"
#include "tiling/tiling_api.h"
namespace optiling {
BEGIN_TILING_DATA_DEF(MatMulSubTilingData)
TILING_DATA_FIELD_DEF_STRUCT(TCubeTiling, cubeTilingData);
TILING_DATA_FIELD_DEF(uint32_t, x3ShapeType);
TILING_DATA_FIELD_DEF(int32_t, nCore);
TILING_DATA_FIELD_DEF(int32_t, bigCoreRows);
TILING_DATA_FIELD_DEF(int32_t, smallCoreRows);
TILING_DATA_FIELD_DEF(int32_t, nBigCore);
// TILING STRUCT FOR 2-DIM X2
TILING_DATA_FIELD_DEF(uint32_t, nAcores);
TILING_DATA_FIELD_DEF(uint32_t, nIterAcore);
TILING_DATA_FIELD_DEF(uint32_t, tailNElemA);
TILING_DATA_FIELD_DEF(uint32_t, nElemPerIter);
TILING_DATA_FIELD_DEF(uint32_t, nIterBcore);
TILING_DATA_FIELD_DEF(uint32_t, tailNElemB);
TILING_DATA_FIELD_DEF(uint32_t, nElemAcore);
TILING_DATA_FIELD_DEF(uint32_t, nElemBcore);

END_TILING_DATA_DEF;

REGISTER_TILING_DATA_CLASS(MatMulSub, MatMulSubTilingData)
} // namespace optiling
